]> dgit.raspbian.org Git - linux-4.9.git/commit
ARM: dts: bcm283x: Reserve first page for firmware
authorPhil Elwell <phil@raspberrypi.org>
Mon, 8 May 2017 15:30:18 +0000 (16:30 +0100)
committerPhil Elwell <phil@raspberrypi.org>
Mon, 8 May 2017 16:00:25 +0000 (17:00 +0100)
commitfbddc7cb5f1bd1e3ee0e070ada3c68ad0553ce97
tree48d204c4f1ddf5cefc26435e875d5042b469b9d5
parente1a6b0c255dd15be4d32eb4ce1d9301b7c44d7b9
ARM: dts: bcm283x: Reserve first page for firmware

The Raspberry Pi startup stub files for multi-core BCM27XX processors
make the secondary CPUs spin until the corresponding mailbox is
written. These stubs are loaded at physical address 0x00000xxx (as seen
by the ARMs), but this page will be reused by the kernel unless it is
explicitly reserved, causing the waiting cores to execute random code.

Use the /memreserve/ Device Tree directive to mark the first page as
off-limits to the kernel.

See: https://github.com/raspberrypi/linux/issues/1989

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
arch/arm/boot/dts/bcm2710-rpi-3-b.dts
arch/arm/boot/dts/bcm283x.dtsi